struct io_header header1; //gadget header
MPI_Status    status;

// Variables
int           numprocs, proc ;           // numero de proceso, rango local
int           ngrupos;                   // numero de grupos
double        overhead;                  // dimension de la region de superposicion 
double        xsize  ,boxsize;           // dimensiones de: la rodaja de la Dom-Descomp y el box
int           nx     ,np;                // numero de bines X, bines P(y,z)
double        facbinx,facbinp;           // conversion de kpc a bines, en la direcion x y en la direcion P(y,z)
int           nparticles_total,nobj;     // total de particulas en la sim, numero de particulas locales
int           maxovh,maxngrp,maxequival; // maximo numero de particulas en la superosicion
                                         // maximo numero de grupos, y maximo numero de grupos equivalentes
int universalname; // contador del total de pedazos de grupos (incluyendo fantasmas)

// Data
vector <struct ptcl>  particle;          // data de las particulas locales
vector <struct grp> grupo;               // punteros de los grupos

// Auxiliares
int *lirst, *ll;                    // grilla de las particulas locales
int *numero,*totalnum    ;                    // Cardinal del grupo
//incluir en el main
struct face *interDer, *interIzq, *externIzq; // regiones superpuestas: interna derecha e izquierda, externa izquierda
vector <struct link>  grafo_arista   ;        // grafo para renombrar los grupos 
vector <struct point> grafo_vertices ;        // sobre la descomposicion de dominio


